package com.gopay.common.domain.bank.route.vo.pay;

import com.gopay.common.domain.BaseEntity;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 付款路由-商户规则
 * @author xj.x@hnair.com
 * @date 2018-04-16 15:46
 **/
public class PaySpecRouteRuleVO extends BaseEntity {

    /**
     * 主键，根据该字段区分新增或修改
     */
    private Integer id;
    /**
     * 规则名称
     */
    private String ruleName;
    /**
     * 是否生效
     */
    private String isValid;
    /**
     * 付款产品
     */
    private String payProduct;
    /**
     * 交易金额下限
     */
    private String minAmt;
    /**
     * 交易金额上限
     */
    private String maxAmt;
    /**
     * 对公对私标识
     */
    private String bpFlag;
    /**
     * 拆单标识
     */
    private String splitBillFlag;
    /**
     * 工作日节假日
     */
    private String whFlag;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 截止时间
     */
    private String endTime;
    /**
     * 接口通道
     */
    private String interChannel;
    /**
     * 备用接口通道
     */
    private String bakChannel;
    /**
     * 删除标识
     */
    private String delFlag;
    /**
     * 规则类型（基本/特殊）
     */
    private String ruleType;
    /**
     * 创建时间
     */
    private Date createdTs;
    /**
     * 更新时间
     */
    private Date updatedTs;
    /**
     * 收款银行代码
     */
    private String bankCode;
    /**
     * 收款银行名称
     */
    private String bankName;
    /**
     * 页码
     */
    private Integer pageNum;
    /**
     * 每页显示的记录数
     */
    private Integer pageSize;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getRuleName() {
        return ruleName;
    }

    public void setRuleName(String ruleName) {
        this.ruleName = ruleName;
    }

    public String getIsValid() {
        return isValid;
    }

    public void setIsValid(String isValid) {
        this.isValid = isValid;
    }

    public String getPayProduct() {
        return payProduct;
    }

    public void setPayProduct(String payProduct) {
        this.payProduct = payProduct;
    }

    public String getMinAmt() {
        return minAmt;
    }

    public void setMinAmt(String minAmt) {
        this.minAmt = minAmt;
    }

    public String getMaxAmt() {
        return maxAmt;
    }

    public void setMaxAmt(String maxAmt) {
        this.maxAmt = maxAmt;
    }

    public String getBpFlag() {
        return bpFlag;
    }

    public void setBpFlag(String bpFlag) {
        this.bpFlag = bpFlag;
    }

    public String getSplitBillFlag() {
        return splitBillFlag;
    }

    public void setSplitBillFlag(String splitBillFlag) {
        this.splitBillFlag = splitBillFlag;
    }

    public String getWhFlag() {
        return whFlag;
    }

    public void setWhFlag(String whFlag) {
        this.whFlag = whFlag;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getInterChannel() {
        return interChannel;
    }

    public void setInterChannel(String interChannel) {
        this.interChannel = interChannel;
    }

    public String getBakChannel() {
        return bakChannel;
    }

    public void setBakChannel(String bakChannel) {
        this.bakChannel = bakChannel;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getRuleType() {
        return ruleType;
    }

    public void setRuleType(String ruleType) {
        this.ruleType = ruleType;
    }

    public Date getCreatedTs() {
        return createdTs;
    }

    public void setCreatedTs(Date createdTs) {
        this.createdTs = createdTs;
    }

    public Date getUpdatedTs() {
        return updatedTs;
    }

    public void setUpdatedTs(Date updatedTs) {
        this.updatedTs = updatedTs;
    }

    public String getBankCode() {
        return bankCode;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}
